Overview:
Created in 2013 during work in ATS S.A in small team (3 devs, 2 QA and UIX).

Backup is project for automatic data synchronization between smartphone and Argo computer. It is a kind of personal cloud, for storing all data from personal phone and tablet and restoring it in case of any emergency. It gives opportunity to transfer all files for chosen categories or single files to Argo computer in local Wifi network or by USB cabel. Therefore data is not transferred through public internet and it is safe.

Whole project consists of 3 subprojects:
- Backup Client - project for managing backup contents, start synchronization, scanning for servers, performing data recoveryy, settings etc
- Backup Common - utility project for communication between client and server
- Backup Server - project for managing backups and single synchronized files

Server part application for Argo Computer only. Client is for all Android devices, but it is distributed only with Argo Computer, because it is worthless without it.

Time spent for development:
- few months

Features:
- synchronizing variuos data over Wifi network or USB cable (connection on socket with adb port forwarding)
- backuping SMS, contacts, applications, movies, music, documents and other files
- recovery data from server to chosen client device by Wifi network or USB
- scanning and discovering server in local wifi network mechanism
- client/server communication using Google Cloud Messaging
- register and login mechanism with e-mail confirmation
- extended setting with a lot of options (auto sync, sync in some period of time, choose data type to sync etc)
 
Backup
Published:

Backup

Project for data synchronization over local WIFi network or USB cable between android devices.

Published: